package com.etc;

import javax.swing.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

/**
 * @author 杰哥
 * @Title: Jump
 * @ProjectName weixin
 * @Description: 微信跳一跳手动
 * @date 2019/6/2614:35
 */
public class Jump extends JFrame {
        //判断点击的次数
        boolean flag = true;
        int x0,y0,x1,y1;
    //创建一个窗口 创建一个窗口的构造函数
    public Jump(){
        super("微信跳一跳");
        //设置窗口的大小 初始化的窗口不可见
        this.setSize(295,605);
        //去掉装饰的窗口
        this.setUndecorated(true);
        //设置透明度
        this.setOpacity(0.4f);
        //设置位置居中
        this.setLocationRelativeTo(null);
        //设置窗口置顶
        this.setAlwaysOnTop(true);
        //设置窗口可见
        this.setVisible(true);
        //创建一个小面板
        final  JLabel jLabel = new JLabel();
        this.add(jLabel);


        //监听鼠标  点击
        this.addMouseListener(new MouseAdapter() {
            //鼠标点击的方法 获取鼠标事件源
            @Override
            public void mouseClicked(MouseEvent e) {
                //点击鼠标左键的时候执行
                if(e.getButton() == MouseEvent.BUTTON1){
                    if(flag){//等于true是第一次
                        //具体执行的东西
                        //获取点击的坐标
                        x0 = e.getX();
                        y0 = e.getY();
                        System.out.println("第一次点击的坐标" + x0 + y0);
                        flag = false;
                    }else{//第二次点击
                        x1 = e.getX();
                        y1 = e.getY();
                        flag = true;
                        System.out.println("第二次点击的坐标" + x1 + y1);
                        //取绝对值
                        double _x = Math.abs(x0 - x1);
                        double _y = Math.abs(y0 - y1);
                        //开平方根
                        double dis = Math.sqrt(_x * _x + _y * _y);
                        //执行ADB命令
                        String cmd = "adb shell input touchscreen swipe 170 187 170 187 " + Math.round(dis*5);

                        Runtime run = Runtime.getRuntime();
                        try {
                            Process pr = run.exec(cmd);
                            pr.waitFor();
                        } catch (Exception a) {
                            a.fillInStackTrace();
                        }
                    }
                }
            }
        });
    }
    //Java 主函数 程序的入口
    public static void main(String[] args) {
        new Jump();
    }
}
